package com.hrms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hrms.entity.Room;
import java.util.List;
import java.util.Map;

public interface RoomService extends IService<Room> {
    // 返回表room中所有记录
    List<Map<String, Object>> selectAll();

    // 返回表room中room_status为“空闲”的记录
    List<Map<String, Object>> selectSpareRoom();

    // 查询房间号是否存在
    boolean idExist(Room room);

    // 查询客房状态
    boolean checkStatue(Room room);

    // 修改客房状态
    boolean updateStatue(Room room);

    // 在表room中增添一条记录
    boolean add(Room room);

    // 修改客房信息
    boolean update(Room room);

    // 根据room_id返回room_type
    String selectRoomType(Room room);

    // 根据room_id返回room_price
    String selectRoomPrice(Room room);

    // 根据room_id返回room_type
    // 状态为已删除
    String selectBeforeRoomType(Room room);

    // 根据room_id返回room_price
    // 状态为已删除
    String selectBeforeRoomPrice(Room room);

    // 根据room_type返回数量
    int typeCount(String room_type);

    // 根据room_type返回room_price
    String selectRoomPricebyType(String room_type);

    // 根据room_type返回一个room_id
    String getOneRoomId(Room room);

    // 删除记录
    boolean delete(Room room);

    // 根据room_type查询是否有非空闲客房
    boolean checkAllStatusByType(Room room);

    // 根据room_type修改所有的room_price
    boolean updateAllPriceByType(Room room);
}
